﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Cotizav.LogicaNegocio
{
    public class PeriodoBLL
    {
        public List<Entidades.Periodo> Listar()
        {
            AccesoDatos.PeriodoDAO periodoDAO = new AccesoDatos.PeriodoDAO();

            using (Util.ContextoDB ctx = Util.ContextoDB.GetContexto())
            {
                return periodoDAO.Listar(ctx);
            }
        }

        public List<Entidades.Periodo> Listar(Util.ContextoDB ctx)
        {
            AccesoDatos.PeriodoDAO periodoDAO = new AccesoDatos.PeriodoDAO();

            return periodoDAO.Listar(ctx);
        }

        public Entidades.Periodo Obtener(Entidades.Periodo selPeriodo)
        {
            return Listar().SingleOrDefault(x => x.IdPeriodo == selPeriodo.IdPeriodo);
        }

        public Entidades.Periodo Obtener_PeriodoActivo()
        {
            return Listar().FirstOrDefault(x => x.Activo == 1);
        }

        public Entidades.Periodo Obtener_PeriodoActivo(Util.ContextoDB ctx)
        {
            return Listar(ctx).FirstOrDefault(x => x.Activo == 1);
        }
    }
}
